﻿@using PagedList;
@using PagedList.Mvc;
@model IPagedList<Project_2._2.Models.Person>
@{
    ViewBag.Title = "Quản Lý Tài Khoản";
    Layout = "~/Views/Shared/_AdminLayoutPage.cshtml";
}
<script>

    document.getElementById("carBrand").setAttribute("class", "activee")
</script>
<link href="~/Content/Admin-content-right.css" rel="stylesheet" />
<script src="~/Script/Jquery_Table_Sort/jquery-latest.js"></script>
<script src="~/Script/Jquery_Table_Sort/jquery.tablesorter.js"></script>

<script type="text/javascript">
    $(document).ready(function () {
        $("table").tablesorter({ sortList: [[0, 0]], headers: { 10: { sorter: false } } });
    });

</script>
<style>
    .search {
        width: 100%;
        height: 40px;
        padding: 10px 0 5px 10px;
    }
    .test {
        background: url('../Images/AdminDesign/nav-item-current-bg.png') repeat-x;
    }
    
</style>

<div class="grid_12">
	<div class="block-border">
	    <div class="block-header">Quản Lý Tài Khoản
		    @Html.ActionLink("Thêm Mới", "Create", "AdminPerson", null, new { @class = "button" })
            @if(ViewBag.SBy != "0" && ViewBag.SBy != null )
            { 
                @Html.ActionLink("Trở Lại Danh Sách", "Default", "AdminPerson", null, new { @class="button"})
            }
	    </div>
		<div class="block-content" >

            <div class="search">

                @using (Html.BeginForm("Default", "AdminPerson", FormMethod.Post, new { id = "Form" }))
                {
                    List<SelectListItem> record = new List<SelectListItem>();
                    int macdinh = 0;
                    if (ViewBag.record != null)
                    {
                        macdinh = int.Parse(ViewBag.record);
                    }
                    else
                    {
                        macdinh = 1;
                    }
                    for (int i = 1; i < 4; i++)
                    {
                        if (macdinh == i)
                        { record.Add(new SelectListItem { Text = i + " Dòng", Value = i.ToString(), Selected = true }); }
                        else
                        { record.Add(new SelectListItem { Text = i + " Dòng", Value = i.ToString() }); }
                    }
                    
                    <div style="float:left; margin-top:5px">Hiển Thị &nbsp;@Html.DropDownList("soDong", record, new { @class = "select", onchange = "SelectedIndexChanged()" })</div>
                        
                    /////// -------------   ////
                    List<SelectListItem> SearchBy = new List<SelectListItem>();
                    SearchBy.Add(new SelectListItem { Text = " --  Tìm Theo  -- ", Value = "0" });
                    SearchBy.Add(new SelectListItem { Text = "Mã Tài Khoản", Value = "ID" });
                    SearchBy.Add(new SelectListItem { Text = "Tên Đăng Nhập", Value = "UserName" });
                    SearchBy.Add(new SelectListItem { Text = "Họ Tên", Value = "Name" });
                    SearchBy.Add(new SelectListItem { Text = "Điện Thoại", Value = "Phone" });
                    SearchBy.Add(new SelectListItem { Text = "Email", Value = "Email" });
                    if (ViewBag.SBy != null)
                    {
                        foreach (var item in SearchBy)
                        {
                            if (item.Value == ViewBag.SBy)
                            { item.Selected = true; break; }
                        }
                    }
                    else
                    { SearchBy[0].Selected = true; }
                    //// ------------------ ///
                    List<SelectListItem> kieuTK = new List<SelectListItem>();
                    kieuTK.Add(new SelectListItem { Text = "Tìm gần đúng", Value = "1" });
                    kieuTK.Add(new SelectListItem { Text = "Tìm chính xác", Value = "2" });
                    if (ViewBag.SType != null)
                    {
                        foreach (var item in kieuTK)
                        {
                            if (item.Value == ViewBag.SType)
                            {
                                item.Selected = true;
                                break;
                            }
                        }
                    }
                    else
                    {
                        kieuTK[0].Selected = true;
                    }
                   ////
                    <table style="float:right; padding-right:20px">
                    <tr>
                        
                        <td>Từ Khóa&nbsp;&nbsp;&nbsp;</td>
                        <td>@Html.TextBox("KeyWorld", null, new { @class = "Textbox", @placeholder = "Nhập từ khóa ...", @Value = ViewBag.Key })</td>
                        <td>@Html.DropDownList("SearchBy", SearchBy, new { @class = "select" })</td>
                        <td>@Html.DropDownList("SearchType", kieuTK, new { @class = "select" })</td>
                        <td><input type="submit" value="Tìm Kiếm" class="MyButton" /></td>
                    </tr>
                </table>
                }
                
            </div>
            @if(Model.Count  > 0)
            { 
                using (Html.BeginForm("Multi_Delete", "AdminPerson", FormMethod.Post))
                {
                    <table class="tablesorter" cellpadding="0" cellspacing="0">
		                <thead>
			                <tr>
                                <th style="color: #cfdee5" >Tùy Chọn</th>
                                <th title="Sắp xiếp">Mã TK</th>
                                <th title="Sắp xiếp">Phân Quyền</th>
                                <th title="Sắp xiếp">Tên Đăng Nhập</th>
                                <th title="Sắp xiếp">Họ và Tên</th>
                                <th title="Sắp xiếp">Giới Tính</th>
                                <th title="Sắp xiếp">Điện Thoại</th>
                                <th title="Sắp xiếp">Email</th>
                                <th title="Sắp xiếp">Trạng Thái</th>
                                <th></th>
			                </tr>
                        </thead>
                        <tbody >
                    
                        @for (int i = 0; i < Model.Count; i++)
                        {
                            if (i % 2 != 0)
                            {
                                <tr style="background-color:#f3f3f3">
                                    <td style="text-align:center; width:55px"><input type="checkbox" name="Acc_MultiDelete" id="Acc_MultiDelete" value="@Model[i].PersonId"></td>
                                    <td style="width:50px">@Model[i].PersonId</td>
                                    <td style="width:80px">
                                        @if (Model[i].RoleId == 1)
                                        {  <span>Quản Trị</span>  }
                                        else
                                        {   <span>Người Dùng</span> }
                                    </td>
                                    <td  >@Model[i].TenDangNhap</td>
                                    <td  >@Model[i].HoTen</td>
                                    <td style="width:65px">
                                        @if (Model[i].GioiTinh == "Nam")
                                        {  <span>Nam</span>  }
                                        else
                                        {   <span>Nữ</span> }
                                    </td>
                                    <td style="width:70px">@Model[i].DienThoai</td>
                                    <td style="width:90px">@Model[i].Email</td>
                                    <td style="width:80px">
                                        @if (Model[i].isDelete == true)
                                        {  <span>Đang Xóa</span>  }
                                        else
                                        {   <span>Bình Thường</span> }
                                    </td>
                                    <td style="width:70px">
                                        <a class="tableActionButton edit" rel="tooltip-top" title="Xem Chi Tiết và Cập Nhật" href="@Url.Action("Update", "AdminPerson", new { id = Model[i].PersonId })"></a>

                                        <a class="tableActionButton delete" rel="tooltip-top" title="Xóa Tài Khoản" href="../AdminPerson/Delete/@Model[i].PersonId" onclick="return DeleteConfirm()"></a>
                                    </td>
                                </tr>
                            }
                            else
                            {
                                <tr>
                                    <td style="text-align: center; width: 55px"><input type="checkbox" name="Acc_MultiDelete" id="Acc_MultiDelete" value="@Model[i].PersonId"></td>
                                    <td style="width:50px">@Model[i].PersonId</td>
                                    <td style="width:80px">
                                        @if (Model[i].RoleId == 1)
                                        {  <span>Quản Trị</span>  }
                                        else
                                        {   <span>Người Dùng</span> }
                                </td>
                                    <td  >@Model[i].TenDangNhap</td>
                                    <td  >@Model[i].HoTen</td>
                                    <td style="width:65px">
                                        @if (Model[i].GioiTinh == "Nam")
                                        {  <span>Nam</span>  }
                                        else
                                        {   <span>Nữ</span> }  
                                    </td>
                                    <td style="width:70px">@Model[i].DienThoai</td>
                                    <td style="width:90px">@Model[i].Email</td>
                                    <td style="width:80px">
                                        @if (Model[i].isDelete == true)
                                        {  <span>Đang Xóa</span>  }
                                        else
                                        {   <span>Bình Thường</span> }
                                </td>
                                    <td style="width:70px">
                                        <a class="tableActionButton edit" rel="tooltip-top" title="Xem Chi Tiết và Cập Nhật" href="@Url.Action("Update", "AdminPerson", new { id = Model[i].PersonId })"></a>
							
                                        <a class="tableActionButton delete" rel="tooltip-top" title="Xóa Tài Khoản" href="../AdminPerson/Delete/@Model[i].PersonId" onclick="return DeleteConfirm()"></a>
                                    </td>
                                </tr>
                            }
                        }
                    
                        </tbody>
                
                    </table>
                <div style ="margin:13px 0 0 10px; float:left"><input type="submit" class="MyButton" value="Xóa Dòng đã Chọn" onclick="return DeleteConfirm()"  /> </div>
                }
                <table cellpadding="0" cellspacing="0" style="border-top:none; margin:5px 0px 5px 0; float:right;   ">
               <tr>
                   
                   <td style="width:65px; text-align:right; font-weight:bold;padding-top:2px "> 
                       <span style="border: 1px solid #808080; border-right: none; padding: 7px 15px; margin-top: 10px; border-radius: 4px 0 0 4px; background-color: #428bca; color:#ffffff"> Trang</span></td>
                   <td >
                       @if (ViewBag.Key == null && ViewBag.SBy == null)
                       {
                           @Html.PagedListPager(Model, page => Url.Action("Default", new { page, rd = ViewBag.record }), new PagedListRenderOptions() { LinkToFirstPageFormat = "<<", LinkToPreviousPageFormat = " < ", LinkToNextPageFormat = " > ", LinkToLastPageFormat = ">>" })
                        }
                       else
                       {
                           @Html.PagedListPager(Model, page => Url.Action("Default", new { page, rd = ViewBag.record,key =ViewBag.Key, SBy = ViewBag.SBy, SType = ViewBag.SType }), new PagedListRenderOptions() { LinkToFirstPageFormat = "<<", LinkToPreviousPageFormat = " < ", LinkToNextPageFormat = " > ", LinkToLastPageFormat = ">>" })
                        }
                   </td>
                   <td style="width:10px"></td>
               </tr>
            </table>
                 <div style="clear:right"></div>
            }
            else
            {
                <span>Không có dữ liệu .</span>
            }
            
            
           
           
		</div>
    </div>
</div>
<script>

    function DeleteConfirm() {
        if (confirm("Tất cả dữ liệu liên quan điều sẽ bị xóa.\nBạn có muốn xóa không ?"))
            return true;
        else
            return false;
    }

    function SelectedIndexChanged() {
        $('#Form').submit();
    }
    document.getElementById("acc").setAttribute("class", "activee")
</script>
@if (!string.IsNullOrEmpty(ViewBag.alert))
{
    <input id="alert" type="hidden" value="@ViewBag.alert" />
    <script type="text/javascript">
        var a = document.getElementById("alert").value;
        alert(a);
    </script>
}

